The NAS Parallel Benchmarks for evaluating C++ parallel programming frameworks on shared-memory architectures
نویسندگان
چکیده
The NAS Parallel Benchmarks (NPB), originally implemented mostly in Fortran, is a consolidated suite containing several benchmarks extracted from Computational Fluid Dynamics (CFD) models. benchmark has important characteristics such as intensive memory communications, complex data dependencies, different access patterns, and hardware components/sub-systems overload. programming APIs, libraries, frameworks that are written C++ well new optimizations parallel processing techniques can benefit if NPB made fully available this language. In paper we present NPB-CPP, translated version of consisting all the kernels pseudo-applications developed using OpenMP, Intel TBB, FastFlow for multicores. design NPB-CPP leverages Structured Programming methodology (essentially based on patterns). We show structure each application terms composition few patterns (notably Map MapReduce constructs) provided by selected frameworks. experimental evaluation shows accuracy with respect to original source code. Furthermore, carefully evaluate performance three multi-core systems (Intel, IBM Power, AMD) compilers (gcc, icc, clang) discussing differences order give researchers useful insights choose best framework given type problem. • evaluating programming. TBB FastFlow. Performance analysis implementations multicore platforms.
منابع مشابه
The Nas Parallel Benchmarks
A new set of benchmarks has been developed for the performance evaluation of highly parallel supercomputers. These benchmarks consist of five parallel kernels and three simulated application benchmarks. Together they mimic the computation and data movement characteristics of large scale computational fluid dynamics (CFD) applications. The principal distinguishing feature of these benchmarks is ...
متن کاملThe NAS Parallel Benchmarks 2.0
We describe a set of implementations of the NAS Parallel Benchmarks based on Fortran 77 and the MPI message passing standard. These implementations, which are intended to be run with little or no tuning, approximate the performance a typical user can expect for a portable parallel program on a distributed memory computer. They complement rather than replace the original NAS Parallel Benchmarks....
متن کاملTitle: the Nas Parallel Benchmarks
DEFINITION: The NAS Parallel Benchmarks (NPB) are a suite of parallel computer performance benchmarks. They were originally developed at the NASA Ames Research Center in 1991 to assess high-end parallel supercomputers [?]. Although they are no longer used as widely as they once were for comparing high-end system performance, they continue to be studied and analyzed a great deal in the high-perf...
متن کاملCharacterizing Shared-Memory Applications: A Case Study of the NAS Parallel Benchmarks
The objective of this report is to present our characterization of a shared-memory implementation of the NAS Parallel Benchmarks (NPB). This characterization is needed to support the design decisions of future shared-memory multiprocessors. This report presents two sets of characterization data; the rst set is the application characteristics that do not change from one hardware connguration to ...
متن کاملThe NAS Parallel Benchmarks 2.1 Results
We present performance results for version 2.1 of the NAS Parallel Benchmarks (NPB) on the following architectures: • IBM SP2/66 MHz • SGI Power Challenge Array/90 MHz • Cray Research T3D • Intel Paragon "MILl, Inc. This work is supported through NASA Contract NAS 2-14303. tNASA Ames Research Center, Moffett Field, CA, 94035-1000. tSterling Software, Palo Alto, CA. This work is supported throug...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Future Generation Computer Systems
سال: 2021
ISSN: ['0167-739X', '1872-7115']
DOI: https://doi.org/10.1016/j.future.2021.07.021